package BrickControlGuide; import java.nio.FloatBuffer; import javax.media.opengl.GL2; import Builder.MainCamera; import Common.Vector3f; import Connectivity.Connectivity; import Connectivity.IConnectivity; public interface IGuideRenderer { void draw(GL2 gl2, MainCamera camera, Vector3f orientation); void setAxisDirectionVector(Vector3f directionVector); Vector3f getAxisDirectionVector(); void setAxisGuideType(AxisGuideTypeT axisGuideType); void setColor3f(float r, float g, float b); boolean isHitted(MainCamera camera, Vector3f orientation, float x, float y, FloatBuffer distance); float getLastHittedDistance(); void setConnectivity(IConnectivity centerConn); IConnectivity getCenterConnectivity(); Vector3f getCenterPos(); AxisGuideTypeT getAxisGuideType(); }